package com.xuxiao.config;

import org.springframework.context.ApplicationEvent;

/**
 * 此处不应 为一个entity<p>
 * 就是一个简单的event  只不过他应该持有一个
 * 待发送的错误或者事件或者邮件信息或者其他的 Entity object 或者这里用一个接口list 持有所有的待发送类型操作的集合也不错
 * todo  crate an entity or interface
 * @author xuxiao
 */
public class SpringEventEntity extends ApplicationEvent {

    private MESSAGE_TYPE messageType;



    public SpringEventEntity(Object source) {
        super(source);
    }


    public MESSAGE_TYPE getMessageType() {
        return messageType;
    }

    public void setMessageType(MESSAGE_TYPE messageType) {
        this.messageType = messageType;
    }

    static enum MESSAGE_TYPE{
        /** 错误 */
        ERROR,
        BIZ_MESSAGE,
        EMAIL_CL_WX_MESSAGE,
        MQ_BE_CONSUME_MESSAGE,
        MQ_TX_MESSAGE,
        MQ_ROLL_BACK_MESSAGE,
        WX_MESSAGE,
        OTHER;
    }
}
